<html>
<head><meta charset="utf-8"><title>Find all possible derive macro values? · t-compiler/rust-analyzer · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/index.html">t-compiler/rust-analyzer</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html">Find all possible derive macro values?</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="195954942"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195954942" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195954942">(May 01 2020 at 12:12)</a>:</h4>
<p>Is there a way to get all <code>proc_macro_derive</code> declarations in the current project?</p>



<a name="195955120"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195955120" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195955120">(May 01 2020 at 12:14)</a>:</h4>
<p>You means in RA ?  or means there is some APIs to do that ?</p>



<a name="195955189"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195955189" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195955189">(May 01 2020 at 12:16)</a>:</h4>
<p>Yep, I want to use something in RA to provide completion for <code>#[derive(&lt;|&gt;)]</code> cases.<br>
I'm currently hardcoding the standard ones, but wonder if there's a better way to do that.</p>



<a name="195955580"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195955580" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195955580">(May 01 2020 at 12:22)</a>:</h4>
<p>In theory , the following step should works: </p>
<ol>
<li>Find all MacroDefID in scope (I think we may have this API but I am not sure)</li>
<li>Check which MacroDefKind it is.</li>
</ol>



<a name="195955634"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195955634" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195955634">(May 01 2020 at 12:23)</a>:</h4>
<p>I'll give it a shot, thanks.</p>



<a name="195956043"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195956043" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195956043">(May 01 2020 at 12:29)</a>:</h4>
<p>except built-in derives are currently hard-coded and would have to be added separately, right?</p>



<a name="195956387"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195956387" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195956387">(May 01 2020 at 12:33)</a>:</h4>
<p>Oh , it reminded me I still haven't looked for what changed in Macro 2.0...</p>



<a name="195957360"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195957360" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195957360">(May 01 2020 at 12:47)</a>:</h4>
<p>I wonder, should <a href="https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/ra_syntax/src/ast/extensions.rs#L466" title="https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/ra_syntax/src/ast/extensions.rs#L466">https://github.com/rust-analyzer/rust-analyzer/blob/master/crates/ra_syntax/src/ast/extensions.rs#L466</a> be <code>T!['}'] | T![')'] | T![']'] =&gt; true,</code> instead?</p>



<a name="195957611"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/195957611" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#195957611">(May 01 2020 at 12:50)</a>:</h4>
<p>I think so, it is introduce in <a href="https://github.com/rust-analyzer/rust-analyzer/pull/3926" title="https://github.com/rust-analyzer/rust-analyzer/pull/3926">https://github.com/rust-analyzer/rust-analyzer/pull/3926</a> and these functions are not in used :)</p>



<a name="196016959"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196016959" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196016959">(May 01 2020 at 22:24)</a>:</h4>
<p>Apparently, I'm either doing something wrong, or we fail to detect the derive macros.</p>
<p>I have the following silly code (and <code>MacroDefKind</code> made pulic in <code>hir</code>) to check if there are any results:<br>
<a href="/user_uploads/4715/YFq7vjysJVUdUgnWsA6frN9P/image.png" title="image.png">image.png</a> </p>
<div class="message_inline_image"><a href="/user_uploads/4715/YFq7vjysJVUdUgnWsA6frN9P/image.png" title="image.png"><img src="/user_uploads/4715/YFq7vjysJVUdUgnWsA6frN9P/image.png"></a></div><p>For a project with <code>Serde</code>, I get plenty of macros printed: <a href="https://gist.github.com/SomeoneToIgnore/cef5dc151f59107989a721fab27b8c22" title="https://gist.github.com/SomeoneToIgnore/cef5dc151f59107989a721fab27b8c22">https://gist.github.com/SomeoneToIgnore/cef5dc151f59107989a721fab27b8c22</a><br>
Yet there are no <code>builtin_derive</code> or <code>custom_derive</code> ones, none at all.</p>
<p>What did I miss?</p>



<a name="196029298"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196029298" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196029298">(May 02 2020 at 02:55)</a>:</h4>
<p>Have you imported the path? I means :</p>
<div class="codehilite"><pre><span></span><code><span class="n">import</span><span class="w"> </span><span class="n">serde</span>::<span class="n">Deserialize</span><span class="p">;</span><span class="w"></span>
</code></pre></div>



<a name="196034558"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196034558" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196034558">(May 02 2020 at 05:20)</a>:</h4>
<p>Yes, the project compiles.</p>



<a name="196034764"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196034764" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196034764">(May 02 2020 at 05:28)</a>:</h4>
<p>Um... May I have the branch I could try ?</p>



<a name="196035053"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196035053" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196035053">(May 02 2020 at 05:36)</a>:</h4>
<p>you might add some <code>dbg</code> in [here][1] , to make sure the collector collect proc-macro correctly.</p>



<a name="196035677"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196035677" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196035677">(May 02 2020 at 05:54)</a>:</h4>
<p>Sure, here's the branch with the dbg prints I've mentioned above:</p>
<p><a href="https://github.com/SomeoneToIgnore/rust-analyzer/tree/derive-detection-tests" title="https://github.com/SomeoneToIgnore/rust-analyzer/tree/derive-detection-tests">https://github.com/SomeoneToIgnore/rust-analyzer/tree/derive-detection-tests</a></p>
<blockquote>
<p>add some dbg in [here][1]</p>
</blockquote>
<p>Guess the links are missing, so I could no add anything yet :)</p>



<a name="196035799"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196035799" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196035799">(May 02 2020 at 05:58)</a>:</h4>
<p>Now you can open the same RA project with that branch installed, open <code>json_project.rs</code> and try co complete something in the attribute with <code>Deserialize</code> there: <br>
<a href="/user_uploads/4715/o0bf_V0d0GmuHFaBgdYA_zyD/image.png" title="image.png">image.png</a> </p>
<div class="message_inline_image"><a href="/user_uploads/4715/o0bf_V0d0GmuHFaBgdYA_zyD/image.png" title="image.png"><img src="/user_uploads/4715/o0bf_V0d0GmuHFaBgdYA_zyD/image.png"></a></div><p>dbg prints show that there are 3 types of macros detected with my code: <code>BuiltInEager</code>, <code>Declarative</code>, <code>BuiltIn</code>.</p>



<a name="196035815"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196035815" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196035815">(May 02 2020 at 05:59)</a>:</h4>
<p>Ooooh, actually, I've just realized that I don't have proc macros enabled.</p>



<a name="196035930"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196035930" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196035930">(May 02 2020 at 06:02)</a>:</h4>
<p>Lol, indeed that was the case.<br>
Sorry for the noize and thank you a lot anyway :)</p>



<a name="196036376"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036376" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036376">(May 02 2020 at 06:16)</a>:</h4>
<p>So it works now ?</p>



<a name="196036520"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036520" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036520">(May 02 2020 at 06:20)</a>:</h4>
<p>Yes, I can see derives in the debug output.</p>



<a name="196036601"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036601" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036601">(May 02 2020 at 06:23)</a>:</h4>
<p>I still have to extract the derive attribute value from them, but that should be simple if I'm able to switch to ast somehow from those definitions, I'll dig more.</p>



<a name="196036755"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036755" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036755">(May 02 2020 at 06:28)</a>:</h4>
<p>There is no ast for proc-macro ...</p>



<a name="196036768"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036768" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036768">(May 02 2020 at 06:29)</a>:</h4>
<p>btw, why you need to extract the derive attribue ?</p>



<a name="196036831"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036831" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036831">(May 02 2020 at 06:31)</a>:</h4>
<p>By design, we get the proc-macro from its dll directly, and do not parse the <code>[proc-macro_derive]</code></p>



<a name="196036995"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196036995" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196036995">(May 02 2020 at 06:36)</a>:</h4>
<p>Maybe I worded it wrong: I need somehow to get all those <code>Serialize</code>, <code>Deserialize</code>, etc. names into the completion options.</p>
<p>By reading the <a href="https://doc.rust-lang.org/reference/procedural-macros.html" title="https://doc.rust-lang.org/reference/procedural-macros.html">https://doc.rust-lang.org/reference/procedural-macros.html</a> , I've got an impression that I can do that by somehow getting the values out of <code>#[proc_macro_derive(...)]</code> attributes and that's what I tried to achieve.</p>



<a name="196037085"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196037085" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196037085">(May 02 2020 at 06:39)</a>:</h4>
<p>I see that <code>name</code> of the macro item matches the derive string I have to input. Can I rely on that instead?</p>
<div class="codehilite"><pre><span></span><code>[crates/ra_ide/src/completion/complete_attribute.rs:19] name = Name(
    Text(
        &quot;Deserialize&quot;,
    ),
)
[crates/ra_ide/src/completion/complete_attribute.rs:20] mac = MacroDef {
    id: MacroDefId {
        krate: Some(
            CrateId(
                63,
            ),
        ),
        ast_id: None,
        kind: CustomDerive(
            ProcMacroExpander {
                krate: CrateId(
                    63,
                ),
                proc_macro_id: ProcMacroId(
                    1,
                ),
            },
        ),
    },
}
</code></pre></div>



<a name="196037382"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196037382" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196037382">(May 02 2020 at 06:48)</a>:</h4>
<p>Yes, it should be the name to use, it is extract from DLL directly.</p>



<a name="196037500"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Find%20all%20possible%20derive%20macro%20values%3F/near/196037500" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Kirill Bulatov <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Find.20all.20possible.20derive.20macro.20values.3F.html#196037500">(May 02 2020 at 06:52)</a>:</h4>
<p>Perfecto, even better for me, thanks.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>